-
2024.06.06 -
2025.03.21
WebAPI
VLOOMシステム外部公開API
VLOOMシステムでは3つのAPIを公開しています。
① ClickToCallリクエスト
② 通話履歴リクエスト
③ 録音データリクエスト
リクエストが正常に処理された場合、レスポンスに含まれるResultCodeは”0000″で返却されます。
使用するための事前確認
APIをリクエストする際に必要となるAPIキーを確認します。
①サイドメニューから[管理]を選択し、上部タブにて[全体設定]を選択してください。
②末尾まで移動し、APIの設定欄に存在するAPIキーを確認してください。
新たにAPIキーを発行する場合は、「追加」ボタンから発行が可能です。
ClickToCallリクエスト
概要
APIリクエストを受け取ることで、VLOOMから発信を行います。
発信元のユーザーはステータスが「受付可、後処理、離席」(発信できる状態)である必要があります。
このAPIを利用することで、外部システム上でのクリック発信等が可能です。
※発信者通知番号を指定する場合は、CallerNotificationNumに業務設定で登録している発信者通知番号を設定してください。
※発信者通知番号を指定しない場合は、電話機(ソフトフォン、ブラウザフォン)で選択されている発信者通知番号が使用されます。ハードフォンの場合はデフォルト発信者通知番号が使用されます。
リクエスト
Method
POST
URL
/api/v1/ex/makecall
リクエストパラメーター
リクエストサンプル
{
“TenantId”: “123”,
“ApiKey”: “00000000-0000-0000-0000-000000000000”,
“CallerNum”: “6001”,
“TelNum”: “0300000000”,
“CallerNotificationNum”:”0300000000″
}
|
レスポンス
レスポンスパラメーター
レスポンスには処理結果が設定されます。
パラメーター名 | データ型 | 内容 |
ResultCode | String | 結果コード |
Message | String | メッセージ |
レスポンスサンプル
{ “ResultCode”: “0000”, “Message”: “success” } |
通話履歴リクエスト
概要
API対応履歴(管理画面)に登録されている通話履歴データを取得することができます。
このAPIを利用することで、通話に関する情報を外部システムへ連携し、活用することが可能です。
※リクエスト時にUniqueIDもしくはCallIDを要する為、トリガー/アクション機能等で事前にIDを外部システムへ連携する必要があります。
リクエスト
Method
POST
URL
/api/v1/ex/callhistory
リクエストパラメーター
パラメーター名 | データ型 | 内容 |
---|---|---|
TenantId | Integer | 契約会社IDに紐づくテナントID |
APIKey | String | 事前に確認したAPIキー |
UniqueId | String | 対応履歴(管理画面)に登録されている通話履歴のユニークID |
CallId | String | 対応履歴(管理画面)に登録されている通話履歴のコールID |
※UniqueId、CallIdはいずれかの指定が必須
リクエスト例
{
“TenantId”: 123,
“ApiKey”: “00000000-0000-0000-0000-000000000000”,
“CallId”: “ip-10-5-1-85-1686877912.98”
}
|
レスポンス
レスポンスパラメーター
レスポンスには以下の情報が含まれます。
①通話情報(通話開始日時、通話終了日時、通話内での保留時間と保留回数、応対したユーザー(内線番号含む)、登録した対応メモ、通話に紐づく業務情報)
②音声認識結果(音声認識がありの状態で実施した場合のみ、通話の音声を文字とし取得)
③コメントリスト(対応履歴(管理画面)よりユニークIDまたは コールIDに紐づく形で登録されたコメント)
パラメーター名 | データ型 | 内容 |
ResultCode | String | 結果コード |
UniqueId | String | ユニークID |
CallHistories | List | 通話履歴リスト |
[CallHistories] CallId | String | コールID |
[CallHistories] StartDate | datetime | 通話開始日時 |
[CallHistories] EndDate | datetime | 通話終了日時 |
[CallHistories] Extension | String | 内線番号 |
[CallHistories] UserId | String | 応対ユーザー |
[CallHistories] CustomerTelnum | String | 顧客電話番号 |
[CallHistories] Direction | int | 通話方向 |
[CallHistories] MemoId | bigint | 対応メモID |
[CallHistories] MemoName | String | 対応メモ名称 |
[CallHistories] MemoFree | String | 対応メモその他 |
[CallHistories] HoldCnt | int | 保留回数 |
[CallHistories] HoldTime | time | 保留時間 |
[CallHistories] ProjectId | bigint | 業務ID |
[CallHistories] ProjectName | String | 業務名 |
[CallHistories] DialIn | String | ダイヤルイン番号 |
[CallHistories] InRouteNum | String | 着信経路番号 |
[CallHistories] SpeechRecognition | List | 音声認識結果リスト |
[SpeechRecognition] CallId | String | コールID |
[SpeechRecognition] RecognitionResult | List | 音声認識結果 |
[RecognitionResult] RecognitionResultId | bigint | 音声認識結果ID |
[RecognitionResult] ChannelType | enum | 発声者区分(0: カスタマー, 1: OP) |
[RecognitionResult] StartTime | float | 発声時間(秒) |
[RecognitionResult] SpeechTime | float | 発話時間(秒) |
[RecognitionResult] TelNum | String | 電話番号 |
[RecognitionResult] UserName | String | ユーザー名 |
[RecognitionResult] ResultText | Text | 音声認識結果テキスト |
[RecognitionResult] NgWordList | json | NGワード一覧 |
[RecognitionResult] FaqWordList | json | FAQワード一覧 |
[CallHistories] CommentList | List | コメントリスト |
[CommentList] Id | bigint | コメント通番ID |
[CommentList] UserId | String | ユーザーID |
[CommentList] UserName | String | ユーザー名 |
[CommentList] Comment | Text | コメント内容 |
[CommentList] UpdateDate | datetime | 最終更新日時 |
レスポンス例
{ “ResultCode”: “0000”, “UniqueId”: null, “CallHistories”: [ { “CallId”: “ip-10-5-1-85-1686877912.98”, “StartDate”: “2023-06-16T01:11:48.440000+00:00”, “EndDate”: “2023-06-16T01:16:04.543000+00:00”, “UserId”: 19531, “Direction”: 1, “MemoId”: null, “MemoFree”: “音声認識を使用するための設定についてお問い合わせ。”, “HoldCnt”: null, “HoldTime”: “00:00:00+00:00”, “ProjectId”: 417, “MemoName”: “”, “Extension”: “221”, “CustomerTelnum”: “07000000000”, “ProjectName”: “Brastel7781”, “DialIn”: “0300000000”, “InRouteNum”: “7781”, “SpeechRecognition”: [ { “CallId”: “ip-10-5-1-85-1686877912.98”, “RecognitionResult”: [ { “RecognitionResultId”: 1381, “ChannelType”: “op”, “StartTime”: 4.501, “SpeechTime”: 1.905, “TelNum”: “07000000000”, “UserName”: “fuji1”, “ResultText”: “お電話ありがとうございます。”, “NgWordList”: { “209”: “ありがとう” }, “FaqWordList”: { } }, { “RecognitionResultId”: 1382, : } ] }, { “CallId”: “ip-10-5-1-85-1686877908.97”, “RecognitionResult”: [ { “RecognitionResultId”: 1386, “ChannelType”: “customer”, “StartTime”: 58.404, “SpeechTime”: 1.719, “TelNum”: “07000000000”, “UserName”: “fuji1”, “ResultText”: “お世話になっております。”, “NgWordList”: { }, “FaqWordList”: { } }, { “RecognitionResultId”: 1387, : } ] } ], “CommentList”: [ ] } ] } |
録音データリクエスト
概要
対応履歴(管理画面)に登録されている通話データの中から録音データを取得することができます。
このAPIを利用することで、外部システムへ録音データを連携することが可能となります。
※リクエスト時にUniqueIDもしくはCallIDを要する為、トリガー/アクション機能等で事前にIDを外部システムへ連携する必要があります。
※録音データの格納先パス情報がレスポンス情報となるので、該当のパスへアクセスしてデータを取得してください。
リクエスト
Method
POST
URL
/api/v1/ex/recordingdata
リクエストパラメーター
パラメーター名 | データ型 | 内容 |
---|---|---|
TenantId | Integer | 契約会社IDに紐づくテナントID |
APIKey | String | 事前確認で確認したAPIキー |
UniqueId | String | 対応履歴(管理画面)に登録されている通話履歴のユニークID |
CallId | String | 対応履歴(管理画面)に登録されている通話履歴のコールID |
レスポンス
レスポンスパラメーター
レスポンスには録音データのパス情報が設定されます。
パラメーター名 | データ型 | 内容 |
ResultCode | String | 結果コード |
Location | String | 録音データのパス情報 |
レスポンス例
{ ”ResultCode”: “0000”, ”headers”: [ { ”Location”:”https://prd-001-s3.s3.amazonaws.com/recordingfile/20230211/02/1676082131.17_1676082132.19.wav?AWSAccessKeyId=XXXXXXXXXX” } ] } |